<?php 
//con esta libreria se genera las conexions a la db que se instala con domjudge, sin utilizar la lib.database que viene con domjudge, esto se hace para los campos que se adicionan a las tablas que instala domjudge.

//******** 
//EN EL ARCHIVO INIT DE CADA USUARIO SE ESTABLECE UNA SEGUNDA CONEXION A LA DB QUE INSTALA DOMJUGGE (db1),
// ESTO SE HACE PARA PODER HACER CONSULTAS SIN UTILIZAR LA LIBRERIA DE DOMJUDGE(lib.database.php)
//LA CONEXION ES PERMANENTE
//********
function connect_db1($database, $host, $user, $pass)
{
	$con = 'mysql_connect';
	if(!function_exists($con)) {
		throw new RuntimeException("PHP database module missing "
			   . "(no such function: '$con')");
	}

	$conn_db1 = @$con($host, $user, $pass);

	if(!$conn_db1) {
		throw new RuntimeException("Could not connect to database server "
			   . "(host=$host,user=$user,password="
			   . str_repeat('*', strlen($pass)) . ")");
	}

	if(!mysql_select_db($database, $conn_db1)) {
		throw new RuntimeException("Could not select database '"
			   . $database . "': " . mysql_error($conn_db1));
	}

	return $conn_db1;
}



## busca el nombre del usuario y llama la funcion para que cree la conexion
function setup_database_connection_db1($privlevel)
{
	$credfile = ETCDIR . '/dbpasswords.secret';
	$credentials = @file($credfile);

	if (!$credentials) {
		user_error("Cannot read database credentials file " . $credfile,
			E_USER_ERROR);
		exit();
	}


	foreach ($credentials as $credential) {
		if ( $credential{0} == '#' ) continue;
		list ($priv, $host, $db, $user, $pass) =
			explode(':', trim($credential));
		if ($priv != $privlevel) continue;

		//$conexion = connect_db2($db."2", $host, $user."w", $pass);	
		$con_db1 = connect_db1($db, $host, $user, $pass);	

		break;
	}

	if (!$con_db1) {
		user_error(sprintf("Privilege level '%s' not supported",
			$privlevel), E_USER_ERROR);
		//exit();
	}
	
	return $con_db1;
	
}
//NO USAR POR EL MOMENTO
function disconect_db1($connect)
{
	mysql_close($connect);
}

?>
